// state类型
import type { Token } from '@/types/data';
// 对象 action 类型
import type { LoginAction } from '@/types/store';

import { getToken } from '@/utils/token';

// 准备登录，分析接口数据。
// token refresh_token
// const initialState: Token = {
//   token: '',
//   refresh_token: '',
// };
// 从本地读取初始化
const initialState: Token = getToken();

export const login = (state = initialState, action: LoginAction): Token => {
  // 具体的服务器返回的数据处理
  if (action.type === 'login/token') {
    return action.payload;
  }
  return state;
};
